package com.penghaisoft.microwms.base.web.factory.dao;


import com.penghaisoft.microwms.common.base.model.BaseFactoryResource;

import java.util.List;

/**
 * @Description 工厂资源处理
 * @author luoteng
 * @date 2017年5月24日 上午10:41:10
 * @version 1.0
 */
public interface BaseFactoryResourceMapper {

	/**
	 * @Title selectByFactoryId
	 * @Description 根据工厂Id获取工厂资源关系
	 * @author luoteng
	 * @date 2017年5月24日 上午10:19:10
	 * @param factoryId
	 * @return List<BaseFactoryResource>
	 */
	List<BaseFactoryResource> selectByFactoryId(String factoryId);

	/**
	 * @Title deleteByPrimaryKey
	 * @Description 根据工厂Id、资源Id删除工厂资源关系
	 * @author luoteng
	 * @date 2017年5月24日 上午10:39:23
	 * @param record
	 * @return int
	 */
	int deleteByPrimaryKey(BaseFactoryResource record);

	/**
	 * @Title deleteByFactoryIds
	 * @Description 根据工厂Id删除工厂资源关系
	 * @author luoteng
	 * @date 2017年5月24日 上午10:41:19
	 * @param factoryIds
	 * @return int
	 */
	int deleteByFactoryIds(List<String> factoryIds);

	/**
	 * @Title insert
	 * @Description 工厂资源关系插入
	 * @author luoteng
	 * @date 2017年5月24日 上午10:41:39
	 * @param record
	 * @return int
	 */
	int insert(BaseFactoryResource record);

	/**
	 * @Title insertSelective
	 * @Description 工厂资源关系插入
	 * @author luoteng
	 * @date 2017年5月24日 上午10:42:18
	 * @param record
	 * @return int
	 */
	int insertSelective(BaseFactoryResource record);

	/**
	 * @Title insertBatch
	 * @Description 工厂资源关系批量插入
	 * @author luoteng
	 * @date 2017年5月24日 上午10:44:50
	 * @param records
	 * @return int
	 */
	int insertBatch(List<BaseFactoryResource> records);
}